package com.cloudfast.manager;

import java.util.Map;

import com.cloudfast.utils.word.MergeDoc;
import com.cloudfast.utils.word.TemplateParams;

/**
 * word 操作
 *
 * @author liuyw
 */
public interface WordManager extends BaseManager {

    /**
     * 合并文件
     *
     * @param fileWordNames word文件名多个用 ,分割
     * @return
     */
    public byte[] merge(String fileWordNames);

    /**
     * 替换word中的占位符
     *
     * @param target 要替换的文件
     * @param params 要替换的参数
     * @return
     */
    public byte[] replace(String target, Map<String, Object> params);

    /**
     * 合并和替换文件
     *
     * @param mergeDoc
     * @return
     */
    public byte[] mergeAndReplace(MergeDoc mergeDoc);

    /**
     * word 转pdf
     *
     * @param docName word 路径
     * @return
     */
    public byte[] wordToPdf(String docName);

    /**
     * 通过ftl 模板生成word文件
     *
     * @param ftlName ftl 模板路径 在 StorageProperty.getLocalPath()中的路径
     * @param params
     * @return
     */
    public byte[] templateToWord(String ftlName, TemplateParams params);

}
